#!/bin/bash
#Comando InstalarT.sh
#Encargada de realizar la instalación del paquete grupo03

#Declaración de funciones a usar

_GrabarEtiquetasParaLog()
{
	# fecha hora-usuario-comando-tipo_mensaje-mensaje
	echo "$(date +%F) $(date +%T)-$USER-InstalarT-$1-" >> "$pathLogInstalarT"
}

_FIN(){
  _GrabarEtiquetasParaLog "I"
  echo "Proceso de instalación cancelado
" | tee -a "$pathLogInstalarT"
  existeArchAux=`ls -1 | grep "^archivoAux" | wc -l`
  if [ $existeArchAux -eq "1" ]
  then
	rm "archivoAux"
  fi
  exit 1
}

_FueSalida(){
	case $1 in
		salir)_FIN;;
	esac
}

_DireccionValida(){
	echo $1 > archivoAux
	valido=`wc -w < archivoAux`
	if [ $valido -gt "0" ]
	then
	   if [ $(echo $1 | grep -c "^/.*$") -eq "0" -o $(echo $1 | grep -c "//") -eq "1" -o $(echo $1 | grep -c "^ $") -eq "1" -o $(echo $1 | grep -c "^/$") -eq "1" -o $(echo $1 | grep -c "^\.$") -eq "1" -o $(echo $1 | grep -c "^\.\.$") -eq "1" ]
	   then
		return 0
	   else
		return 1
	   fi
	else
	   return 0
	fi
}
_EsUnNumero(){
 esUnNumero=`echo "$1" | grep -c "^[0-9][0-9]*$"`
 if [ $esUnNumero -eq "1" ]
 then
  return 1
 else
   return 0
  fi
}

_CorroborarComandosInstalados(){
  #Corrobora si los comandos estan instalados en el path pasado como parametro
  iniciarTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoIniciarT$"`
  detectarTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoDetectarT$"`
  grabarParqueTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoGrabarParqueT$"`
  listarTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoListarT$"`
  moverTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoMoverT$"`
  loguearTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoLoguearT$"`
  mirarTInstalado=`ls -1 "$1" | grep -c "^$nombreComandoMirarT$"`
  startdInstalado=`ls -1 "$1" | grep -c "^$nombreComandoStartd$"`
  stopdInstalado=`ls -1 "$1" | grep -c "^$nombreComandoStopd$"`
  
  cantidadInstalados=`expr $iniciarTInstalado + $detectarTInstalado + $grabarParqueTInstalado + $listarTInstalado + $moverTInstalado + $loguearTInstalado + $mirarTInstalado + $startdInstalado + $stopdInstalado `
  return $cantidadInstalados
}

_CorroborarMaestrosInstalados(){
  #Corrobora si los maestros estan instalados en el path pasado como parametro
  clientesInstalado=`ls -1 "$1" | grep -c "^$nombreMaestroClientes$"`
  productosInstalado=`ls -1 "$1" | grep -c "^$nombreMaestroProductos$"`
  sucursalesInstalado=`ls -1 "$1" | grep -c "^$nombreMaestroSucursales$"`
  
  cantidadInstalados=`expr $clientesInstalado + $productosInstalado + $sucursalesInstalado `
  return $cantidadInstalados
}

_CorroborarEspacioSolicitado(){
  #Si el espacio solicitado es valido, entonces retorna 0 y devuelve dicho valor en la variable espacioBuscado sino retorna 1
  espacioDisponibleEnMb=`df -m "$myPath" |grep "^/" | sed "s|[ ]* |:|g" | cut -f4 -d':'`
  if [ $espacioBuscado -gt $espacioDisponibleEnMb ]
  then
    espacioBuscado=$espacioDisponibleEnMb
  fi

  while true; do
      _GrabarEtiquetasParaLog "I"
      echo "6.\nDefina el espacio mínimo libre para el arribo de archivos externos en MB ($espacioBuscado Mb)" | tee -a "$pathLogInstalarT"
      echo "Desea cambiar dicho valor?(si/no)" | tee -a "$pathLogInstalarT"
      read yn
      _GrabarEtiquetasParaLog "I"
      echo $yn >> "$pathLogInstalarT"
      case $yn in
	  si) _GrabarEtiquetasParaLog "I"
	      echo "Introduzca el valor en Mb" | tee -a "$pathLogInstalarT"
	      read DATASIZE
	      _FueSalida $DATASIZE
	      _GrabarEtiquetasParaLog "I"
	      echo $DATASIZE >> "$pathLogInstalarT"
	      echo $DATASIZE > archivoAux
	      valido=`wc -w < archivoAux`
	      if [ $valido -gt "0" ]
	      then
		_EsUnNumero "$DATASIZE"
		if [ $? -eq "1" ]
		then
		  espacioBuscado=$DATASIZE
		else
		  return 2
		fi
	      fi
	      break;;
	  no) break;;
       	  salir)_FIN;;
	  *)_GrabarEtiquetasParaLog "E"
	    echo "\npor favor instroduzca si o no\n" | tee -a "$pathLogInstalarT";;
      esac
  done

  if [ $espacioBuscado -gt $espacioDisponibleEnMb ]
  then
    return 1
  fi
}

_AgregarBarraAlFinal (){
  #Si el path pasado no posee / la agrega en caso contrario lo deja como esta
poseeBarra=`echo "$1" | grep -c '/$'`

if [ $poseeBarra -eq "0" ]
then
  pathFinal=${1}/
else
  pathFinal=$1
fi
}

_Inicializacion(){
#Muestro mensaje de carpeta fijas

clear

_GrabarEtiquetasParaLog "I"
echo "4.
Directorio de trabajo para la instalación: $myPath
" | tee -a "$pathLogInstalarT"
ls -1 "$myPath" | tee -a "$pathLogInstalarT"

echo "
Librería del sistema: $directorioConf
" | tee -a "$pathLogInstalarT"
ls -1 "$directorioConf" | tee -a "$pathLogInstalarT"

echo "
Estado de la instalación: PENDIENTE

Para completar la instalación Ud. deberá:
Definir el espacio minimo libre para el arribo de archivos externos
Definir el directorio de arribo de archivos externos
Definir el directorio de grabación de los archivos externos rechazados
Definir el directorio de instalación de los archivos maestros
Definir el directorio de grabación de los logs de auditoria
Definir la extensión y tamaño maximo para los archivos de logExtDefinir el directorio de grabacion de los reportes de salida
" | tee -a "$pathLogInstalarT"
#Comienzo a solicitar los directorios que puede elegir el usuario

  #Directorio de arribos
while true; do
     _GrabarEtiquetasParaLog "I"
     echo "5.\nDefina el directorio de arribo de archivos externos($pathArribos)" | tee -a "$pathLogInstalarT"
     echo "Desea cambiar dicho directorio? (si/no)" | tee -a "$pathLogInstalarT"
     read yn
     _GrabarEtiquetasParaLog "I"
     echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) _GrabarEtiquetasParaLog "I"
	    echo "Introduzca dicha direccion" | tee -a "$pathLogInstalarT"
	    read -r ARRIDIR
	    _FueSalida $ARRIDIR
	    _GrabarEtiquetasParaLog "I"
	    echo $ARRIDIR >> "$pathLogInstalarT"
	    _DireccionValida $ARRIDIR
	    if [ $? -eq "1" ]
	    then
	    	pathArribos=$(expr "$myPath" : '\(.*\).')${ARRIDIR}
	    	_AgregarBarraAlFinal "$pathArribos"
	   	pathArribos=$pathFinal
	  	break
	    else
		_GrabarEtiquetasParaLog "E"
	 	echo "Dirección Invalida" | tee -a "$pathLogInstalarT"
	    fi;;	
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"	
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done

  #Espacio minimo reservado para datos
_CorroborarEspacioSolicitado
retorno=$?
while [ $retorno -ne "0" ]; do
  if [ $retorno -eq "1" ]
  then
   _GrabarEtiquetasParaLog "E" 
   echo "		7.
			Insuficiente espacio en disco.
			Espacio disponible: $espacioDisponibleEnMb Mb.
			Espacio Requerido: $espacioBuscado Mb
			Cancele la instalación e intentelo mas tarde o vuelva a intentarlo con otro valor.
" | tee -a "$pathLogInstalarT"
  fi
  if [ $retorno -eq "2" ]
  then
    _GrabarEtiquetasParaLog "I"
    echo " Ingrese un Numero" | tee -a "$pathLogInstalarT"
  fi
  espacioBuscado="100"
  _CorroborarEspacioSolicitado
  retorno=$?
done

  #Directorio de Rechazados 
while true; do
     _GrabarEtiquetasParaLog "I" 
     echo "8.\nDefina el directorio de grabación de los archivos externos($pathRechazadas)" | tee -a "$pathLogInstalarT"
     echo "Desea cambiar dicho directorio? (si/no)" | tee -a "$pathLogInstalarT"
     read yn
     _GrabarEtiquetasParaLog "I"
     echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) _GrabarEtiquetasParaLog "I"
	    echo "Introduzca dicha direccion" | tee -a "$pathLogInstalarT"
	    read -r RECHDIR
	    _FueSalida $RECHDIR
	    _GrabarEtiquetasParaLog "I"
	    echo $RECHDIR >> "$pathLogInstalarT"
	    _DireccionValida $RECHDIR
	    if [ $? -eq "1" ]
	    then
	    	pathRechazadas=$(expr "$myPath" : '\(.*\).')${RECHDIR}
	    	_AgregarBarraAlFinal "$pathRechazadas"
	   	pathRechazadas=$pathFinal
	  	break
	    else
		_GrabarEtiquetasParaLog "E"
	 	echo "Dirección Invalida" | tee -a "$pathLogInstalarT"
	    fi;;	
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done


  #Directorio de ejecutables
while true; do
     _GrabarEtiquetasParaLog "I"
     echo "9.\nDefina el directorio de instalación de los ejecutables($pathEjecutables)" | tee -a "$pathLogInstalarT"
     echo "Desea cambiar dicho directorio? (si/no)" | tee -a "$pathLogInstalarT"
     read yn
     _GrabarEtiquetasParaLog "I"
     echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) _GrabarEtiquetasParaLog "I"
	    echo "Introduzca dicha direccion" | tee -a "$pathLogInstalarT"
	    read -r BINDIR
	    _FueSalida $BINDIR
	    _GrabarEtiquetasParaLog "I"
	    echo $BINDIR >> "$pathLogInstalarT"
	    _DireccionValida $BINDIR
	    if [ $? -eq "1" ]
	    then
	    	pathEjecutables=$(expr "$myPath" : '\(.*\).')${BINDIR}
	    	_AgregarBarraAlFinal "$pathEjecutables"
	   	pathEjecutables=$pathFinal
	  	break
	    else
		_GrabarEtiquetasParaLog "E"
	 	echo "Dirección Invalida" | tee -a "$pathLogInstalarT"
	    fi;;
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done

  #Directorio de maestros
while true; do
     _GrabarEtiquetasParaLog "I"
     echo "10.\nDefina el directorio de instalación de los archivos maestros($pathData)" | tee -a "$pathLogInstalarT"
     echo "Desea cambiar dicho directorio? (si/no)" | tee -a "$pathLogInstalarT"
     read yn
     _GrabarEtiquetasParaLog "I"
     echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) _GrabarEtiquetasParaLog "I"
	    echo "Introduzca dicha direccion" | tee -a "$pathLogInstalarT"
	    read -r MAEDIR
	    _FueSalida $MAEDIR
	    _GrabarEtiquetasParaLog "I"
	    echo $MAEDIR >> "$pathLogInstalarT"
	    _DireccionValida $MAEDIR
	    if [ $? -eq "1" ]
	    then
	    	pathData=$(expr "$myPath" : '\(.*\).')${MAEDIR}
	    	_AgregarBarraAlFinal "$pathData"
	   	pathData=$pathFinal
	  	break
	    else
		_GrabarEtiquetasParaLog "E"
	 	echo "Dirección Invalida" | tee -a "$pathLogInstalarT"
	    fi;;
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done
  


  #Directorio del log de los demas comandos
while true; do
  _GrabarEtiquetasParaLog "I"
    echo "11.\nDefina el directorio de grabación de los logs de auditoría($pathLog)" | tee -a "$pathLogInstalarT"
    echo "Desea cambiar dicho directorio? (si/no)" | tee -a "$pathLogInstalarT"
    read yn
    _GrabarEtiquetasParaLog "I"
    echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) _GrabarEtiquetasParaLog "I"
	    echo "Introduzca dicha direccion" | tee -a "$pathLogInstalarT"
	    read -r LOGDIR
	    _FueSalida $LOGDIR
	    _GrabarEtiquetasParaLog "I"
	    echo $LOGDIR >> "$pathLogInstalarT"
	    _DireccionValida $LOGDIR
	    if [ $? -eq "1" ]
	    then
	    	pathLog=$(expr "$myPath" : '\(.*\).')${LOGDIR}
	    	_AgregarBarraAlFinal "$pathLog"
	   	pathLog=$pathFinal
	  	break
	    else
		_GrabarEtiquetasParaLog "E"
	 	echo "Dirección Invalida" | tee -a "$pathLogInstalarT"
	    fi;;
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done

 #Extensión del log
while true; do
  _GrabarEtiquetasParaLog "I"
  echo "12.1.\nDefina la extension para los archivos de log($logExt)" | tee -a "$pathLogInstalarT"
  echo "Desea cambiar dicha extensión? (si/no)" | tee -a "$pathLogInstalarT"
  read yn
  _GrabarEtiquetasParaLog "I"
  echo $yn >> "$pathLogInstalarT"
  case $yn in
    si) _GrabarEtiquetasParaLog "I"
	echo "Introduzca la extensión deseada" | tee -a "$pathLogInstalarT"
	    read -r LOGEXT
	    _FueSalida $LOGEXT
	    _GrabarEtiquetasParaLog "I"
	    echo $LOGEXT  | tee -a "$pathLogInstalarT" > archivoAux
	    valido=`wc -w < archivoAux`
	    if [ $valido -gt "0" ]
	    then
	      logExt=$LOGEXT
	    fi
	    if [ $(echo $logExt | grep -c "^\.") -eq "0" ]
	    then
	      _GrabarEtiquetasParaLog "E"
	      echo "Debe empezar con punto \".\"" | tee -a "$pathLogInstalarT"
	      logExt=".log"
	    else
	      break
	    fi;;
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done

  #Tamaño para los archivos de log
while true; do
  _GrabarEtiquetasParaLog "I"
  echo "12.2\nDefina el tamaño para los archivos $logExt en KB ($tamanoLog Kb)" | tee -a "$pathLogInstalarT"
  echo "Desea cambiar dicho var?(si/no)" | tee -a "$pathLogInstalarT"
  read yn
  echo $yn >> "$pathLogInstalarT"
  case $yn in
    si) _GrabarEtiquetasParaLog "I"
	echo "Introduzca el valor en Kb" | tee -a "$pathLogInstalarT"
	read LOGSIZE
	_FueSalida $LOGSIZE
	_GrabarEtiquetasParaLog "I"
	echo $LOGSIZE | tee -a "$pathLogInstalarT" > archivoAux
	valido=`wc -w < archivoAux`
	if [ $valido -gt "0" ]
	then
	  _EsUnNumero "$LOGSIZE"
	  if [ $? -eq "1" ]
	  then
	    tamanoLog=$LOGSIZE
	    break
	  else
	    _GrabarEtiquetasParaLog "E"
	    echo "Ingrese un numero" | tee -a "$pathLogInstalarT"
	  fi
	fi;;
    no) break;;
    salir)_FIN;;
    *)_GrabarEtiquetasParaLog "I"
      echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
  esac
done

  #Directorio de reportes
while true; do
  _GrabarEtiquetasParaLog "I"
    echo "13.\nDefina el directorio de grabación de los reportes de salida($pathReportes)" | tee -a "$pathLogInstalarT"
    echo "Desea cambiar dicho directorio? (si/no)" | tee -a "$pathLogInstalarT"
    read yn
    _GrabarEtiquetasParaLog "I"  
    echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) _GrabarEtiquetasParaLog "I"
	    echo "Introduzca dicha direccion" | tee -a "$pathLogInstalarT"
	    read -r REPODIR
	    _FueSalida $REPODIR
	    _GrabarEtiquetasParaLog "I"
	    echo $REPODIR >> "$pathLogInstalarT"
	    _DireccionValida $REPODIR
	    if [ $? -eq "1" ]
	    then
	    	pathReportes=$(expr "$myPath" : '\(.*\).')${REPODIR}
	    	_AgregarBarraAlFinal "$pathReportes"
	   	pathReportes=$pathFinal
	  	break
	    else
		_GrabarEtiquetasParaLog "E"
	 	echo "Dirección Invalida" | tee -a "$pathLogInstalarT"
	    fi;;
	no) break;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done

clear

_GrabarEtiquetasParaLog "I"
echo "14.2
TP 207508 1mer cuatrimestre 2012. Tema T Copytight (c) Grupo 03

Directorio de trabajo: $myPath
Librería del Sistema: $directorioConf
Directorio de arribo de archivos externos: $pathArribos
Espacio mínimo libre para el arribo de archivos externos: $espacioBuscado Mb
Directorio de grabación de los archivos externos rechazados: $pathRechazadas
Directorio de instalación de los ejecutables: $pathEjecutables
Directorio de instalación de los archivos maestros: $pathData
Directorio de grabación de los logs de auditoria: $pathLog
Extensión para los archivos de Log: $logExt
Tamaño máximo para los archivos de Log: $tamanoLog Kb
Directorio de grabación de los reportes de salida: $pathReportes

Estado de la instalación: LISTA" | tee -a "$pathLogInstalarT"

echo 'Los datos ingresados son correctos? (si-no)' | tee -a "$pathLogInstalarT"
while true; do
  read yn 
  _GrabarEtiquetasParaLog "I"
  echo $yn >> "$pathLogInstalarT"
  case $yn in
    si) return 0;;
    no) return 1;;
    salir)_FIN;;
    *)_GrabarEtiquetasParaLog "I"
      echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
  esac
done

#Corroboro si apretan enter retorno 0 si apretar cualquier otra cosa retorno 1
}

#Comienza INSTULA

#Declaración de las variables utiles para instula
myPath=`pwd`
myPath=${myPath%/grupo03/*}

#Path carpetas fijas
myPath=${myPath}/grupo03/
directorioConf=${myPath}confdir/
directorioInst=${myPath}inst/
directorioRecibidos=${myPath}inst_recibidas/
directorioRechazados=${myPath}inst_rechazadas/
directorioProcesados=${myPath}inst_procesadas/
directorioOrdenados=${myPath}inst_ordenadas/
directorioInstalados=${myPath}parque_instalado/

#Path modificables por el usuario
pathEjecutables=${myPath}bin/
pathArribos=${myPath}arribos/
pathLog=${myPath}log/
pathRechazadas=${myPath}rechazados/
pathData=${myPath}mae/
pathReportes=${myPath}reportes/


#Nombre de los archivos de los comandos
nombreComandoIniciarT="IniciarT"
nombreComandoDetectarT="DetectarT"
nombreComandoGrabarParqueT="GrabarParqueT"
nombreComandoListarT="ListarT.pl"
nombreComandoMoverT="MoverT"
nombreComandoLoguearT="LoguearT"
nombreComandoMirarT="MirarT"
nombreComandoStartd="StartD"
nombreComandoStopd="StopD"

#Nombre de los archivos maestros
nombreMaestroClientes="cli.mae"
nombreMaestroProductos="prod.mae"
nombreMaestroSucursales="sucu.mae"

#Nombre de los archivos auxiliares
nombreAuxiliarLoguearT="mensajes"

#Path archivos
pathLogInstalarT=${myPath}confdir/instalarT.log
pathArchivoConfiguracion=${myPath}confdir/InstalarT.conf
pathIniciarT=${directorioInst}${nombreComandoIniciarT}
pathDetectarT=${directorioInst}${nombreComandoDetectarT}
pathGrabarParqueT=${directorioInst}${nombreComandoGrabarParqueT}
pathListarT=${directorioInst}${nombreComandoListarT}
pathMoverT=${directorioInst}${nombreComandoMoverT}
pathLoguearT=${directorioInst}${nombreComandoLoguearT}
pathMirarT=${directorioInst}${nombreComandoMirarT}
pathStartd=${directorioInst}${nombreComandoStartd}
pathStopd=${directorioInst}${nombreComandoStopd}
pathMaestroClientes=${directorioInst}${nombreMaestroClientes}
pathMaestroProductos=${directorioInst}${nombreMaestroProductos}
pathMaestroSucursales=${directorioInst}${nombreMaestroSucursales}
pathAuxiliarLoguearT=${directorioInst}${nombreAuxiliarLoguearT}


#Valor modificables por el usuario
espacioBuscado="100"
logExt=".log"
tamanoLog="400"

#Variable para saber si es una instalacion parcial o total
instalacionParcial="0"

#Inicializo el archivo de log creandolo si no existe, si existe hace un append constantemente
_GrabarEtiquetasParaLog "I"
echo "1.\nComando InstalarT Inicio de Ejecución" | tee -a "$pathLogInstalarT"

#Corrboro si estan instalados los archivos
  #Corroboro si existe el archivo de configuracion para extraer los datos por defecto ya configurados

if [ -f "$pathArchivoConfiguracion" ]
then
  campoEjecutables="^BINDIR = *"
  pathEjecutables=$(grep "$campoEjecutables" "$pathArchivoConfiguracion" | sed "s/$campoEjecutables//")
  campoData="^MAEDIR = *"
  pathData=$(grep "$campoData" "$pathArchivoConfiguracion" | sed "s/$campoData//")
  campoRechazadas="^RECHDIR = *"
  pathRechazadas=$(grep "$campoRechazadas" "$pathArchivoConfiguracion" | sed "s/$campoRechazadas//")
  campoArribos="^ARRIDIR = *"
  pathArribos=$(grep "$campoArribos" "$pathArchivoConfiguracion" | sed "s/$campoArribos//")
  campoLog="^LOGDIR = *"
  pathLog=$(grep "$campoLog" "$pathArchivoConfiguracion" | sed "s/$campoLog//")
  campoReportes="^REPODIR = *"
  pathReportes=$(grep "$campoReportes" "$pathArchivoConfiguracion" | sed "s/$campoReportes//")
  campoLogExt="^LOGEXT = *"
  logExt=$(grep "$campoLogExt" "$pathArchivoConfiguracion" | sed "s/$campoLogExt//")
  campoLogSize="^LOGSIZE = *"
  tamanoLog=$(grep "$campoLogSize" "$pathArchivoConfiguracion" | sed "s/$campoLogSize//")
  campoEspacioBuscado="^DATASIZE = *"
  espacioBuscado=$(grep "$campoEspacioBuscado" "$pathArchivoConfiguracion" | sed "s/$campoEspacioBuscado//")
fi

_GrabarEtiquetasParaLog "I"
echo '
2.1.1.
TP SO7508 1mer cuatrimestre 2012. Tema T Copyright (c) Grupo 03' | tee -a "$pathLogInstalarT"

  #Veo si existe el pathEjecutables para buscar ahi los comandos, si no existe entonces no estan instalados y procedo a la instalación

if [ -d "$pathEjecutables" ]
then
  #Corroboro que comandos estan instalados
  _CorroborarComandosInstalados "$pathEjecutables"
  numeroComandosInstalados=$?
  #Corroboro que maestros estan instalados
  _CorroborarMaestrosInstalados "$pathData"
  numeroMaestrosInstalados=$?
 #Corroboro cuales fueron intalados e imprimo el mensaje correspondiente
  if [ $numeroComandosInstalados -eq "9" ] && [ $numeroMaestrosInstalados -eq "3" ];
  then
  echo "
Librería del Sistema: $directorioConf
" | tee -a "$pathLogInstalarT"
  ls -1 "$directorioConf" | tee -a "$pathLogInstalarT"
  
  echo "
  
Directorio de arribo de archivos externos: $pathArribos
  
Directorio de grabación de los archivos externos rechazados: $pathRechazadas
  
Directorio de instalación de los ejecutables: $pathEjecutables
" | tee -a "$pathLogInstalarT"
  ls -1 "$pathEjecutables" | tee -a "$pathLogInstalarT"
  
  echo "  
Directorio de instalación de los archivos maestros: $pathData
" | tee -a "$pathLogInstalarT"
  ls -1 "$pathData" | tee -a "$pathLogInstalarT"
  
  echo "
Directorio de grabación de los logs de auditorioa: $pathLog
  
Directorio de grabación de los reportes de salida: $pathReportes

Estado de la instalación: COMPLETA
  
" | tee -a "$pathLogInstalarT"
  _FIN
  else
    #Si no estan todos instalados listo los que si se encuentran instalados
    if [ $numeroComandosInstalados -gt "0" ] && [ $numeroMaestrosInstalados -gt "0" ];
    then
      echo " 
Componentes Existentes:
      
Directorio de instalación de los ejecutables: $pathEjecutables
" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoIniciarT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoDetectarT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoGrabarParqueT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoListarT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoMoverT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoLoguearT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoMirarT$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoStartd$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathEjecutables" | grep "^$nombreComandoStopd$" | tee -a "$pathLogInstalarT"
     echo "
Directorio de instalación de los archivos maestros: $pathData
" | tee -a "$pathLogInstalarT"
    #Listo los archivos maestros si estan
     ls -1 "$pathData" | grep "^$nombreMaestroClientes$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathData" | grep "^$nombreMaestroProductos$" | tee -a "$pathLogInstalarT"
     ls -1 "$pathData" | grep "^$nombreMaestroSucursales$" | tee -a "$pathLogInstalarT"
    #Listo los que faltan instalar
     echo " 
Componentes faltantes:
" | tee -a "$pathLogInstalarT"
      if [ $iniciarTInstalado -eq "0" ]
      then
	echo "IniciarT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $detectarTInstalado -eq "0" ]
      then
	echo "DetectarT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $grabarParqueTInstalado -eq "0" ]
      then
	echo "GrabarParqueT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $listarTInstalado -eq "0" ]
      then
	echo "ListarT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $moverTInstalado -eq "0" ]
      then
	echo "MoverT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $loguearTInstalado -eq "0" ]
      then
	echo "LoguearT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $mirarTInstalado -eq "0" ]
      then
	echo "MirarT" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $startdInstalado -eq "0" ]
      then
	echo "StartD" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $stopdInstalado -eq "0" ]
      then
	echo "StopD" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $clientesInstalado -eq "0" ]
      then
	echo "Maestro Clientes" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $productosInstalado -eq "0" ]
      then
	echo "Maestro Productos" | tee -a "$pathLogInstalarT"
      fi
      
      if [ $sucursalesInstalado -eq "0" ]
      then
	echo "Maestro Sucursales" | tee -a "$pathLogInstalarT"
      fi
      
      echo " 
Estado de la instalación: INCOMPLETA
      
" | tee -a "$pathLogInstalarT"
      echo 'Desea completar la instalación? (si-no)' | tee -a "$pathLogInstalarT"

      while true; do
	read yn
	_GrabarEtiquetasParaLog "I"
	echo $yn >> "$pathLogInstalarT"
	case $yn in
	  si) instalacionParcial="1"
	      break;;
	  no) _FIN;;
	  salir)_FIN;;
	  *)_GrabarEtiquetasParaLog "E"
	    echo "\npor favor introduzca si o no\n" | tee -a "$pathLogInstalarT";;
	esac
      done
    fi
  fi
fi

#Si no se instalo nada no se llama a la funcion _FIN por lo que seguimos con la instalacion

#Corroboro version de perl
ubicacionDePerl=`which perl`
ubicacionDePerl=${ubicacionDePerl%perl}
corroboracionPerl="^perl[5-9]"
ls "$ubicacionDePerl" | grep "$corroboracionPerl" > archivoAux
corroboracionPerl="^perl0[5-9]"
ls "$ubicacionDePerl" | grep "$corroboracionPerl" >> archivoAux
corroboracionPerl="^perl[1-4][0-9]"
ls "$ubicacionDePerl" | grep "$corroboracionPerl" >> archivoAux
versionesDePerlSuperioresA5=`wc -l < archivoAux`

rm archivoAux

if [ $versionesDePerlSuperioresA5 -eq "0" ]
then
_GrabarEtiquetasParaLog "SE"
  echo '
3.1.
Para instalar el TP es necesario contar con Perl 5 o superior instalado.
Efectue su instalación e intentelo nuevamente.
' | tee -a "$pathLogInstalarT"
  _FIN
else
_GrabarEtiquetasParaLog "I"
  echo "
3.2.
Perl Version: 
$(perl --version)
" | tee -a "$pathLogInstalarT"
fi


# Si es una instalacion completa, doy a elegir valores no default
if [ $instalacionParcial -eq "0" ]
then
_Inicializacion
while [ $? -eq "1" ] 
do
  _Inicializacion
done
else
clear
_GrabarEtiquetasParaLog "I"
echo "14.2
TP 207508 1mer cuatrimestre 2012. Tema T Copytight (c) Grupo 03

Directorio de trabajo: $myPath
Librería del Sistema: $directorioConf
Directorio de arribo de archivos externos: $pathArribos
Espacio mínimo libre para el arribo de archivos externos: $espacioBuscado Mb
Directorio de grabación de los archivos externos rechazados: $pathRechazadas
Directorio de instalación de los ejecutables: $pathEjecutables
Directorio de instalación de los archivos maestros: $pathData
Directorio de grabación de los logs de auditoria: $pathLog
Extensión para los archivos de Log: $logExt
Tamaño máximo para los archivos de Log: $tamanoLog Kb
Directorio de grabación de los reportes de salida: $pathReportes

Estado de la instalación: LISTA
" | tee -a "$pathLogInstalarT"
fi

#Se inicia la instalacion si el usuario asi lo desea
_GrabarEtiquetasParaLog "I"
echo "15.
Iniciando Instalacion. Esta Ud. seguro? (si-no)" | tee -a "$pathLogInstalarT"
while true; do
     read yn
     _GrabarEtiquetasParaLog "I"
     echo $yn >> "$pathLogInstalarT"
     case $yn in
	si) break;;
	no) _FIN;;
	salir)_FIN;;
	*)_GrabarEtiquetasParaLog "E"
	  echo "\npor favor instroduzca si o no\n" | tee -a "$pathLogInstalarT";;
     esac
done

#Se crean las estructuras - faltan!
_GrabarEtiquetasParaLog "I"
echo "16.1.\nCreando Estructuras de directorio.........." | tee -a "$pathLogInstalarT"

if [ -d "$pathArribos" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $pathArribos, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$pathArribos"
  _GrabarEtiquetasParaLog "I"
  echo "$pathArribos" | tee -a "$pathLogInstalarT"
fi

if [ -d "$pathRechazadas" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $pathRechazadas, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$pathRechazadas"
  _GrabarEtiquetasParaLog "I"
  echo "$pathRechazadas" | tee -a "$pathLogInstalarT"
fi


if [ -d "$pathEjecutables" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $pathEjecutables, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$pathEjecutables"
  _GrabarEtiquetasParaLog "I"
  echo "$pathEjecutables" | tee -a "$pathLogInstalarT"
fi

if [ -d "$pathData" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $pathData, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$pathData"
  _GrabarEtiquetasParaLog "I"
  echo "$pathData" | tee -a "$pathLogInstalarT"
fi

if [ -d "$pathLog" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $pathLog, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$pathLog"
  _GrabarEtiquetasParaLog "I"
  echo "$pathLog" | tee -a "$pathLogInstalarT"
fi

if [ -d "$pathReportes" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $pathReportes, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$pathReportes"
  _GrabarEtiquetasParaLog "I"
  echo "$pathReportes" | tee -a "$pathLogInstalarT"
fi

if [ -d "$directorioRecibidos" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $directorioRecibidos, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$directorioRecibidos"
  _GrabarEtiquetasParaLog "I"
  echo "$directorioRecibidos" | tee -a "$pathLogInstalarT"
fi

if [ -d "$directorioOrdenados" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $directorioOrdenados, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$directorioOrdenados"
  _GrabarEtiquetasParaLog "I"
  echo "$directorioOrdenados" | tee -a "$pathLogInstalarT"
fi

if [ -d "$directorioRechazados" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $directorioRechazados, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$directorioRechazados"
  _GrabarEtiquetasParaLog "I"
  echo "$directorioRechazados" | tee -a "$pathLogInstalarT"
fi

if [ -d "$directorioProcesados" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $directorioProcesados, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$directorioProcesados"
  _GrabarEtiquetasParaLog "I"
  echo "$directorioProcesados" | tee -a "$pathLogInstalarT"
fi

if [ -d "$directorioInstalados" ]
then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe $directorioInstalados, se guardara lo correspondiente allí de todos modos." | tee -a "$pathLogInstalarT"
else
  mkdir -p "$directorioInstalados"
  _GrabarEtiquetasParaLog "I"
  echo "$directorioInstalados" | tee -a "$pathLogInstalarT"
fi

#Se pasan los archivos, en caso de no existir uno se aborta la instalacion

pathIniciarTNueva=${pathEjecutables}${nombreComandoIniciarT}
pathDetectarTNueva=${pathEjecutables}${nombreComandoDetectarT}
pathGrabarParqueTNueva=${pathEjecutables}${nombreComandoGrabarParqueT}
pathListarTNueva=${pathEjecutables}${nombreComandoListarT}
pathMoverTNueva=${pathEjecutables}${nombreComandoMoverT}
pathLoguearTNueva=${pathEjecutables}${nombreComandoLoguearT}
pathMirarTNueva=${pathEjecutables}${nombreComandoMirarT}
pathStartdNueva=${pathEjecutables}${nombreComandoStartd}
pathStopdNueva=${pathEjecutables}${nombreComandoStopd}

pathMaestroClientesNueva=${pathData}${nombreMaestroClientes}
pathMaestroSucursalesNueva=${pathData}${nombreMaestroSucursales}
pathMaestroProductosNueva=${pathData}${nombreMaestroProductos}

pathAuxiliarLoguearTNueva=${pathEjecutables}${nombreAuxiliarLoguearT}


_GrabarEtiquetasParaLog "I"
echo "\n16.2.\nInstalando Archivos Maestros..." | tee -a "$pathLogInstalarT"
huboErrorAlMoverArchivos="0"

if [ -f "$pathMaestroClientes" ]
then
  mv "$pathMaestroClientes" "$pathMaestroClientesNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de Maestro de Clientes completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathMaestroClientesNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de Maestro de Clientes" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de Maestro de Clientes, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathMaestroSucursales" ]
then
  mv "$pathMaestroSucursales" "$pathMaestroSucursalesNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de Maestro de Sucursales completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathMaestroSucursalesNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de Maestro de Sucursales" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de Maestro de Sucursales, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathMaestroProductos" ]
then
  mv "$pathMaestroProductos" "$pathMaestroProductosNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de Maestro de Productos completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathMaestroProductosNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de Maestro de Productos" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de Maestro de Productos, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi


echo "\n16.3.\nInstalando Programas y Funciones..." | tee -a "$pathLogInstalarT"

if [ -f "$pathIniciarT" ]
then
  mv "$pathIniciarT" "$pathIniciarTNueva"
  chmod 775 "$pathIniciarTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de IniciarT completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathIniciarTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de IniciarT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de IniciarT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathDetectarT" ]
then
  mv "$pathDetectarT" "$pathDetectarTNueva"
  chmod 775 "$pathDetectarTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de DetectarT completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathDetectarTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de DetectarT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de DetectarT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathGrabarParqueT" ]
then
  mv "$pathGrabarParqueT" "$pathGrabarParqueTNueva"
  chmod 775 "$pathGrabarParqueTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de GrabarParqueT completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathGrabarParqueTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de GrabarParqueT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de GrabarParqueT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathListarT" ]
then
  mv "$pathListarT" "$pathListarTNueva"
  chmod 775 "$pathListarTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de ListarT completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathListarTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de ListarT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de ListarT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathMoverT" ]
then
  mv "$pathMoverT" "$pathMoverTNueva"
  chmod 775 "$pathMoverTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de MoverT completa" | tee -a "$pathLogInstalarT"
else
  if [ -f "$pathMoverTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de MoverT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de MoverT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathLoguearT" ]
then
  mv "$pathLoguearT" "$pathLoguearTNueva"
  chmod 775 "$pathLoguearTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de LoguearT completa" | tee -a "$pathLogInstalarT"
 else
  if [ -f "$pathLoguearTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de LoguearT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de LoguearT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathAuxiliarLoguearT" ]
then
  mv "$pathAuxiliarLoguearT" "$pathAuxiliarLoguearTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de archivo auxiliar de LoguearT(mensajes) completa" | tee -a "$pathLogInstalarT"
 else
  if [ -f "$pathLoguearTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo auxiliar de LoguearT(mensajes)" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo auxiliar de LoguearT(mensajes), actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathMirarT" ]
then
  mv "$pathMirarT" "$pathMirarTNueva"
  chmod 775 "$pathMirarTNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de MirarT completa" | tee -a "$pathLogInstalarT"
 else
  if [ -f "$pathMirarTNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de MirarT" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de MirarT, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathStartd" ]
then
  mv "$pathStartd" "$pathStartdNueva"
  chmod 775 "$pathStartdNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de Startd completa" | tee -a "$pathLogInstalarT"
 else
  if [ -f "$pathStartdNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de StartD" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de StartD, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ -f "$pathStopd" ]
then
  mv "$pathStopd" "$pathStopdNueva"
  chmod 775 "$pathStopdNueva"
  _GrabarEtiquetasParaLog "I"
  echo "	Instalacion de Stopd completa" | tee -a "$pathLogInstalarT"
 else
  if [ -f "$pathStopdNueva" ]
  then
  _GrabarEtiquetasParaLog "E"
  echo "Ya existe el archivo de StopD" | tee -a "$pathLogInstalarT"
  else
  _GrabarEtiquetasParaLog "SE"
  echo "No se encuentra el archivo de StopD, actualice el paquete e intentelo denuevo" | tee -a "$pathLogInstalarT"
  huboErrorAlMoverArchivos="1"
  fi
fi

if [ $huboErrorAlMoverArchivos -eq "1" ]
then
  _FIN
fi

existeArchAux=`ls -1 | grep "^archivoAux" | wc -l`
if [ $existeArchAux -eq "1" ]
then
rm "archivoAux"
fi

_GrabarEtiquetasParaLog "I"
echo "\n16.4.\nActualizando la configuración del sistema..." | tee -a "$pathLogInstalarT"

#Guardo la informacion del archivo de configuracion
echo "GRUPO = $myPath
ARRIDIR = $pathArribos
RECHDIR = $pathRechazadas
BINDIR = $pathEjecutables
MAEDIR = $pathData
REPODIR = $pathReportes
LOGDIR = $pathLog
LOGEXT = $logExt
LOGSIZE = $tamanoLog
DATASIZE = $espacioBuscado









" > "$pathArchivoConfiguracion"

_GrabarEtiquetasParaLog "I"
echo "18.4.\nInstalación concluida" | tee -a "$pathLogInstalarT"